package br.com.sysreserva.dao;

import java.util.List;

import org.hibernate.Session;

import br.com.sysreserva.entity.Equipamento;
import br.com.sysreserva.util.HibernateUtil;


public class EquipamentoDao {
	public Equipamento getEquipamento(Long id) {
		Session s = HibernateUtil.getSessionFactory().openSession();
		return (Equipamento) s.load(Equipamento.class, id);
	}

	public void save(Equipamento equipamento) {
		Session s = HibernateUtil.getSessionFactory().openSession();
		s.beginTransaction();
		s.save(equipamento);
		s.beginTransaction().commit();
	}

	public void delete(Equipamento equipamento) {
		Session s = HibernateUtil.getSessionFactory().openSession();
		s.beginTransaction();
		s.delete(equipamento);
		s.beginTransaction().commit();
	}

	public void update(Equipamento equipamento) {
		Session s = HibernateUtil.getSessionFactory().openSession();
		s.beginTransaction();
		s.update(equipamento);
		s.beginTransaction().commit();
	}

	public List<Equipamento> list() {

		Session s = HibernateUtil.getSessionFactory().openSession();
		s.beginTransaction();
		List<Equipamento> lista = s.createQuery("select a  FROM Equipamento a")
				.list();
		s.beginTransaction().commit();
		return lista;
	}
}
